// Home page
export const INDEX_ROUTE = "/";

// Data map group
export const ADD_SYSTEMS_ROUTE = "/add-systems";
export const ADD_SYSTEMS_MANUAL_ROUTE = "/add-systems/manual";
export const ADD_SYSTEMS_MULTIPLE_ROUTE = "/add-systems/multiple";
export const DATAMAP_ROUTE = "/datamap";
export const REPORTING_DATAMAP_ROUTE = "/reporting/datamap";
export const SYSTEM_ROUTE = "/systems";
export const EDIT_SYSTEM_ROUTE = "/systems/configure/[id]";
export const CLASSIFY_SYSTEMS_ROUTE = "/classify-systems";

// Dataset
export const DATASET_ROUTE = "/dataset";
export const DATASET_DETAIL_ROUTE = "/dataset/[datasetId]";
export const DATASET_COLLECTION_DETAIL_ROUTE =
  "/dataset/[datasetId]/[collectionName]";
export const DATASET_COLLECTION_SUBFIELD_DETAIL_ROUTE =
  "/dataset/[datasetId]/[collectionName]/[...subfieldNames]";

// Detection and discovery
export const ACTION_CENTER_ROUTE = "/data-discovery/action-center";
export const ACTION_CENTER_WEBSITE_MONITOR_ROUTE =
  "/data-discovery/action-center/website/[monitorId]";
export const ACTION_CENTER_DATASTORE_MONITOR_ROUTE =
  "/data-discovery/action-center/datastore/[monitorId]";
export const UNCATEGORIZED_SEGMENT = "[undefined]";

export const DETECTION_DISCOVERY_ACTIVITY_ROUTE = "/data-discovery/activity";
export const DATA_DETECTION_ROUTE = "/data-discovery/detection";
export const DATA_DETECTION_ROUTE_DETAIL =
  "/data-discovery/detection/[resourceUrn]";

export const DATA_DISCOVERY_ROUTE = "/data-discovery/discovery";
export const DATA_DISCOVERY_ROUTE_DETAIL =
  "/data-discovery/discovery/[resourceUrn]";

// End-to-end datasets
export const DATA_CATALOG_ROUTE = "/data-catalog";

// Privacy requests group
export const DATASTORE_CONNECTION_ROUTE = "/datastore-connection";
export const PRIVACY_REQUESTS_ROUTE = "/privacy-requests";
export const PRIVACY_REQUESTS_ROUTE_NEW = "/new-privacy-requests";
export const PRIVACY_REQUESTS_CONFIGURATION_ROUTE = `${PRIVACY_REQUESTS_ROUTE}/configure`;
export const PRIVACY_REQUEST_DETAIL_ROUTE = "/privacy-requests/[id]";

// Consent group
export const PRIVACY_EXPERIENCE_ROUTE = "/consent/privacy-experience";
export const PRIVACY_NOTICES_ROUTE = "/consent/privacy-notices";
export const CONFIGURE_CONSENT_ROUTE = "/consent/configure";
export const ADD_MULTIPLE_VENDORS_ROUTE = "/consent/configure/add-vendors";
export const CONSENT_REPORTING_ROUTE = "/consent/reporting";

// Management group
export const PROPERTIES_ROUTE = "/properties";
export const ADD_PROPERTY_ROUTE = "/properties/add-property";
export const EDIT_PROPERTY_ROUTE = "/properties/[id]";

export const USER_MANAGEMENT_ROUTE = "/user-management";
export const USER_PROFILE_ROUTE = "/user-management/profile/[id]";
export const USER_DETAIL_ROUTE = "/user-management/profile/[id]";
export const INTEGRATION_MANAGEMENT_ROUTE = "/integrations";
export const INTEGRATION_DETAIL_ROUTE = "/integrations/[id]";
export const ORGANIZATION_MANAGEMENT_ROUTE = "/settings/organization";
export const LOCATIONS_ROUTE = "/settings/locations";
export const REGULATIONS_ROUTE = "/settings/regulations";
export const TAXONOMY_ROUTE = "/taxonomy";
export const ABOUT_ROUTE = "/settings/about";
export const CUSTOM_FIELDS_ROUTE = "/settings/custom-fields";
export const EMAIL_TEMPLATES_ROUTE = "/settings/email-templates";
export const DOMAIN_RECORDS_ROUTE = "/settings/domain-records";
export const DOMAIN_MANAGEMENT_ROUTE = "/settings/domains";
export const GLOBAL_CONSENT_CONFIG_ROUTE = "/settings/consent";
export const PRIVACY_REQUESTS_SETTINGS_ROUTE = "/settings/privacy-requests";

// Notifications group (messaging templates and digests)
export const NOTIFICATIONS_ROUTE = "/notifications";
export const NOTIFICATIONS_TEMPLATES_ROUTE = "/notifications/templates";
export const NOTIFICATIONS_ADD_TEMPLATE_ROUTE =
  "/notifications/templates/add-template";
export const NOTIFICATIONS_EDIT_TEMPLATE_ROUTE =
  "/notifications/templates/[id]";
export const NOTIFICATIONS_DIGESTS_ROUTE = "/notifications/digests";
export const NOTIFICATIONS_ADD_DIGEST_ROUTE = "/notifications/digests/new";
export const NOTIFICATIONS_EDIT_DIGEST_ROUTE = "/notifications/digests/[id]";

// Messaging providers (now part of notifications)
export const MESSAGING_PROVIDERS_ROUTE = "/notifications/providers";
export const MESSAGING_PROVIDERS_EDIT_ROUTE = "/notifications/providers/[key]";
export const MESSAGING_PROVIDERS_NEW_ROUTE = "/notifications/providers/new";

// OpenID Authentication group
export const OPENID_AUTHENTICATION_ROUTE = "/settings/openid-authentication";

export const ANT_POC_ROUTE = "/poc/ant-components";
export const FORMS_POC_ROUTE = "/poc/forms";
export const TABLE_MIGRATION_POC_ROUTE = "/poc/table-migration";
export const FIDES_JS_DOCS = "/fides-js-docs";

// Sandbox routes
export const SANDBOX_PRIVACY_NOTICES_ROUTE = "/sandbox/privacy-notices";
